<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link rel="STYLESHEET" href="lib.css" type='text/css' />
<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
<link rel='start' href='../index.html' title='Python documentation Index' />
<link rel="first" href="lib.html" title='Python library Reference' />
<link rel='contents' href='contents.html' title="Contents" />
<link rel='index' href='genindex.html' title='Index' />
<link rel='last' href='about.html' title='About this document...' />
<link rel='help' href='about.html' title='About this document...' />
<link rel="next" href="inspect-stack.html" />
<link rel="prev" href="inspect-source.html" />
<link rel="parent" href="module-inspect.html" />
<link rel="next" href="inspect-stack.html" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name='aesop' content='information' />
<title>26.10.3 Classes and functions </title>
</head>
<body>
<div class="navigation">
<div id='top-navigation-panel' xml:id='top-navigation-panel'>
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="26.10.2 retrieving source code"
  href="inspect-source.html"><img src='../icons/previous.png'
  border='0' height='32'  alt='Previous Page' width='32' /></a></td>
<td class='online-navigation'><a rel="parent" title="26.10 inspect  "
  href="module-inspect.html"><img src='../icons/up.png'
  border='0' height='32'  alt='Up one Level' width='32' /></a></td>
<td class='online-navigation'><a rel="next" title="26.10.4 the interpreter stack"
  href="inspect-stack.html"><img src='../icons/next.png'
  border='0' height='32'  alt='Next Page' width='32' /></a></td>
<td align="center" width="100%">Python Library Reference</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
  href="contents.html"><img src='../icons/contents.png'
  border='0' height='32'  alt='Contents' width='32' /></a></td>
<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
  border='0' height='32'  alt='Module Index' width='32' /></a></td>
<td class='online-navigation'><a rel="index" title="Index"
  href="genindex.html"><img src='../icons/index.png'
  border='0' height='32'  alt='Index' width='32' /></a></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="inspect-source.html">26.10.2 Retrieving source code</a>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="module-inspect.html">26.10 inspect  </a>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="inspect-stack.html">26.10.4 The interpreter stack</a>
</div>
<hr /></div>
</div>
<!--End of Navigation Panel-->

<h2><a name="SECTION00281030000000000000000"></a><a name="inspect-classes-functions"></a>
<br>
26.10.3 Classes and functions
            
</h2>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-5281' xml:id='l2h-5281' class="function">getclasstree</tt></b>(</nobr></td>
  <td><var>classes</var><big>[</big><var>, unique</var><big>]</big><var></var>)</td></tr></table></dt>
<dd>
  Arrange the given list of classes into a hierarchy of nested lists.
  Where a nested list appears, it contains classes derived from the class
  whose entry immediately precedes the list.  Each entry is a 2-tuple
  containing a class and a tuple of its base classes.  If the <var>unique</var>
  argument is true, exactly one entry appears in the returned structure
  for each class in the given list.  Otherwise, classes using multiple
  inheritance and their descendants will appear multiple times.
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-5282' xml:id='l2h-5282' class="function">getargspec</tt></b>(</nobr></td>
  <td><var>func</var>)</td></tr></table></dt>
<dd>
  Get the names and default values of a function's arguments.
  A tuple of four things is returned: <code>(<var>args</var>,
    <var>varargs</var>, <var>varkw</var>, <var>defaults</var>)</code>.
  <var>args</var> is a list of the argument names (it may contain nested lists).
  <var>varargs</var> and <var>varkw</var> are the names of the <code>*</code> and
  <code>**</code> arguments or <code>None</code>.
  <var>defaults</var> is a tuple of default argument values or None if there are no
  default arguments; if this tuple has <var>n</var> elements, they correspond to
  the last <var>n</var> elements listed in <var>args</var>.
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-5283' xml:id='l2h-5283' class="function">getargvalues</tt></b>(</nobr></td>
  <td><var>frame</var>)</td></tr></table></dt>
<dd>
  Get information about arguments passed into a particular frame.
  A tuple of four things is returned: <code>(<var>args</var>,
    <var>varargs</var>, <var>varkw</var>, <var>locals</var>)</code>.
  <var>args</var> is a list of the argument names (it may contain nested
  lists).
  <var>varargs</var> and <var>varkw</var> are the names of the <code>*</code> and
  <code>**</code> arguments or <code>None</code>.
  <var>locals</var> is the locals dictionary of the given frame.
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-5284' xml:id='l2h-5284' class="function">formatargspec</tt></b>(</nobr></td>
  <td><var>args</var><big>[</big><var>, varargs, varkw, defaults,
      formatarg, formatvarargs, formatvarkw, formatvalue, join</var><big>]</big><var></var>)</td></tr></table></dt>
<dd>

<p>
Format a pretty argument spec from the four values returned by
  <tt class="function">getargspec()</tt>.  The format* arguments are the
  corresponding optional formatting functions that are called to turn
  names and values into strings.
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-5285' xml:id='l2h-5285' class="function">formatargvalues</tt></b>(</nobr></td>
  <td><var>args</var><big>[</big><var>, varargs, varkw, locals,
      formatarg, formatvarargs, formatvarkw, formatvalue, join</var><big>]</big><var></var>)</td></tr></table></dt>
<dd>
  Format a pretty argument spec from the four values returned by
  <tt class="function">getargvalues()</tt>.  The format* arguments are the
  corresponding optional formatting functions that are called to turn
  names and values into strings.
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-5286' xml:id='l2h-5286' class="function">getmro</tt></b>(</nobr></td>
  <td><var>cls</var>)</td></tr></table></dt>
<dd>
  Return a tuple of class cls's base classes, including cls, in
  method resolution order.  No class appears more than once in this tuple.
  Note that the method resolution order depends on cls's type.  Unless a
  very peculiar user-defined metatype is in use, cls will be the first
  element of the tuple.
</dl>

<p>

<div class="navigation">
<div class='online-navigation'>
<p></p><hr />
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="26.10.2 retrieving source code"
  href="inspect-source.html"><img src='../icons/previous.png'
  border='0' height='32'  alt='Previous Page' width='32' /></a></td>
<td class='online-navigation'><a rel="parent" title="26.10 inspect  "
  href="module-inspect.html"><img src='../icons/up.png'
  border='0' height='32'  alt='Up one Level' width='32' /></a></td>
<td class='online-navigation'><a rel="next" title="26.10.4 the interpreter stack"
  href="inspect-stack.html"><img src='../icons/next.png'
  border='0' height='32'  alt='Next Page' width='32' /></a></td>
<td align="center" width="100%">Python Library Reference</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
  href="contents.html"><img src='../icons/contents.png'
  border='0' height='32'  alt='Contents' width='32' /></a></td>
<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
  border='0' height='32'  alt='Module Index' width='32' /></a></td>
<td class='online-navigation'><a rel="index" title="Index"
  href="genindex.html"><img src='../icons/index.png'
  border='0' height='32'  alt='Index' width='32' /></a></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="inspect-source.html">26.10.2 Retrieving source code</a>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="module-inspect.html">26.10 inspect  </a>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="inspect-stack.html">26.10.4 The interpreter stack</a>
</div>
</div>
<hr />
<span class="release-info">Release 2.5.1, documentation updated on 18th April, 2007.</span>
</div>
<!--End of Navigation Panel-->
<address>
See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
</address>
</body>
</html>
